import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor

class TransparentWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 设置窗口为无边框和透明背景
        self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.Tool)
        self.setAttribute(Qt.WA_TranslucentBackground)

        # 获取屏幕分辨率并设置窗口大小
        screen_geometry = QApplication.desktop().screenGeometry()
        self.setGeometry(screen_geometry)

        # 创建关闭按钮
        self.close_button = QPushButton("关闭", self)
        self.close_button.setGeometry(10, 10, 100, 30)  # 设置按钮位置和大小
        self.close_button.clicked.connect(self.close)  # 连接按钮点击事件到关闭窗口

        # 你可以在这里添加其他控件或设置

# 创建应用程序实例
app = QApplication(sys.argv)

# 创建并显示透明窗口
window = TransparentWindow()
window.show()

# 运行应用程序主循环
sys.exit(app.exec_())
